package com.hsnn.medstgmini.base.std.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.hsnn.medstgmini.base.std.dao.StdCompinfoDetailDao;
import com.hsnn.medstgmini.base.std.model.StdCompinfoDetail;
import com.hsnn.medstgmini.base.std.model.StdCompinfoDetailLog;
import com.hsnn.medstgmini.base.std.service.StdCompinfoDetailManager;
import com.hsnn.medstgmini.util.Pagination;

/**
 * 企业库 信息详情 接口实现类SERVICE
 * @author hss@njhsnn
 * 2015年6月10日
 */
@Service
public class StdCompinfoDetailManagerImpl implements StdCompinfoDetailManager {
	
	
	private StdCompinfoDetailDao stdCompinfoDetailDao;
	@Autowired
	public void setStdCompinfoDetailDao(StdCompinfoDetailDao stdCompinfoDetailDao) {
		this.stdCompinfoDetailDao = stdCompinfoDetailDao;
	}
	
	 /**
     * 企业库 基本信息增加和修改
     * @param stdCompinfoDetail
     */
	@Transactional
	@Override
	public void addAndEdit(StdCompinfoDetail stdCompinfoDetail) {
		stdCompinfoDetailDao.addAndEdit(stdCompinfoDetail);
	}
	
	/**
	 * 企业库 基本信息查询与条件查询
	 * @param page
	 * @param stdCompinfoDetail
	 * @return
	 */
	@Override
	public List<StdCompinfoDetail> queryStdCompinfoDetailList(Pagination page,
			StdCompinfoDetail stdCompinfoDetail) {
		return stdCompinfoDetailDao.queryStdCompinfoDetailList(page, stdCompinfoDetail);
	}

	
	/**
	 * 企业库 基本信息维护记录添加
	 * 
	 * @param stdCompinfoDetailLog
	 */
	@Transactional
	public void add(StdCompinfoDetailLog stdCompinfoDetailLog) {
		stdCompinfoDetailDao.add(stdCompinfoDetailLog);
	}

	/**
	 * 企业库 基本信息维护记录查询所有及条件查询
	 * 
	 * @param stdCompinfoDetailLog
	 * @return
	 */
	public List<StdCompinfoDetailLog> queryStdCompinfoLogByName(
			Pagination page,StdCompinfoDetailLog stdCompinfoDetailLog) {
		return stdCompinfoDetailDao.queryStdCompinfoLogByName(page, stdCompinfoDetailLog);
	}
	
}
